package com.shop.common.entity.user;

import java.util.Date;

public class Address {
    /**
     * 自增主键，地址id
     */
    private Integer id;

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 省份
     */
    private String province;

    /**
     * 市
     */
    private String city;

    /**
     * 县/区
     */
    private String county;

    /**
     * 学校
     */
    private String school;

    /**
     * 详细地址
     */
    private String details;

    /**
     * 手机号
     */
    private String phone;

    /**
     * qq号
     */
    private String qq;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 联系人姓名
     */
    private String name;

    /**
     * 地址类型：1-用户所在地  2-收货地址 3-商品地址 4-商家可交易地址 5-线下交易地址
     */
    private Integer type;

    /**
     * 地址状态 ：-1 删除;-2 废弃(修改信息后存档);0 刚注册，未完善信息; 1 正常状态;2 锁定状态，不可进行交易
     */
    private Integer status;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 数据状态
     */
    private Integer dataState;

    /**
     * 自增主键，地址id
     * @return id 自增主键，地址id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 自增主键，地址id
     * @param id 自增主键，地址id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 用户id
     * @return user_id 用户id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 用户id
     * @param userId 用户id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 省份
     * @return province 省份
     */
    public String getProvince() {
        return province;
    }

    /**
     * 省份
     * @param province 省份
     */
    public void setProvince(String province) {
        this.province = province == null ? null : province.trim();
    }

    /**
     * 市
     * @return city 市
     */
    public String getCity() {
        return city;
    }

    /**
     * 市
     * @param city 市
     */
    public void setCity(String city) {
        this.city = city == null ? null : city.trim();
    }

    /**
     * 县/区
     * @return county 县/区
     */
    public String getCounty() {
        return county;
    }

    /**
     * 县/区
     * @param county 县/区
     */
    public void setCounty(String county) {
        this.county = county == null ? null : county.trim();
    }

    /**
     * 学校
     * @return school 学校
     */
    public String getSchool() {
        return school;
    }

    /**
     * 学校
     * @param school 学校
     */
    public void setSchool(String school) {
        this.school = school == null ? null : school.trim();
    }

    /**
     * 详细地址
     * @return details 详细地址
     */
    public String getDetails() {
        return details;
    }

    /**
     * 详细地址
     * @param details 详细地址
     */
    public void setDetails(String details) {
        this.details = details == null ? null : details.trim();
    }

    /**
     * 手机号
     * @return phone 手机号
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 手机号
     * @param phone 手机号
     */
    public void setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
    }

    /**
     * qq号
     * @return qq qq号
     */
    public String getQq() {
        return qq;
    }

    /**
     * qq号
     * @param qq qq号
     */
    public void setQq(String qq) {
        this.qq = qq == null ? null : qq.trim();
    }

    /**
     * 邮箱
     * @return email 邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 邮箱
     * @param email 邮箱
     */
    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    /**
     * 联系人姓名
     * @return name 联系人姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 联系人姓名
     * @param name 联系人姓名
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 地址类型：1-用户所在地  2-收货地址 3-商品地址 4-商家可交易地址 5-线下交易地址
     * @return type 地址类型：1-用户所在地  2-收货地址 3-商品地址 4-商家可交易地址 5-线下交易地址
     */
    public Integer getType() {
        return type;
    }

    /**
     * 地址类型：1-用户所在地  2-收货地址 3-商品地址 4-商家可交易地址 5-线下交易地址
     * @param type 地址类型：1-用户所在地  2-收货地址 3-商品地址 4-商家可交易地址 5-线下交易地址
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 地址状态 ：-1 删除;-2 废弃(修改信息后存档);0 刚注册，未完善信息; 1 正常状态;2 锁定状态，不可进行交易
     * @return status 地址状态 ：-1 删除;-2 废弃(修改信息后存档);0 刚注册，未完善信息; 1 正常状态;2 锁定状态，不可进行交易
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 地址状态 ：-1 删除;-2 废弃(修改信息后存档);0 刚注册，未完善信息; 1 正常状态;2 锁定状态，不可进行交易
     * @param status 地址状态 ：-1 删除;-2 废弃(修改信息后存档);0 刚注册，未完善信息; 1 正常状态;2 锁定状态，不可进行交易
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 数据状态
     * @return deta_state 数据状态
     */
    public Integer getDataState() {
        return dataState;
    }

    /**
     * 数据状态
     * @param detaState 数据状态
     */
    public void setDataState(Integer detaState) {
        this.dataState = detaState;
    }
}